# -*- coding=utf-8-*-
"""
@File:memory_selection
@Author:Created by Han X.Y
@Date:on 2021/7/8 9:13 
"""
"""
给定一个有序数组nums,对数组中的元素进行去重，使得原数组中的元素只有一个。
最后返回去重以后数组的长度值

"""


def removeDuplicates(nums):
    """
    移除有序数组中的重复元素
    """
    if len(nums) == 0:
        return 0
    new_nums = nums.copy()
    for i in range(1, len(nums)):
        new_nums[i] = 0 if nums[i] == nums[i - 1] else 1
    new_nums[0] = 1
    print(new_nums, sum(new_nums))
    return sum(new_nums)



"""
给定一个数组nums和一个数值val，将数组中所有等于val的元素删除，并返回剩余的元素个数
"""
# def removeElement(nums,val):
#     """
#     移除指定元素
#     """
#     if len(nums)==0:
#         return 0
#     i,j=0,0
#     while i <len(nums):
#         if